package edu.corn.common.idmng;


import cn.hutool.core.util.IdUtil;

public class SnowflakeUtil {

    // 定义雪花算法的实例，可以根据需要调整 workerId 和 datacenterId
    private static final long WORKER_ID = 1L;
    private static final long DATACENTER_ID = 1L;
    private static final cn.hutool.core.lang.Snowflake snowflake = IdUtil.getSnowflake(WORKER_ID, DATACENTER_ID);

    /**
     * 生成唯一ID
     *
     * @return 唯一ID
     */
    public static long generateId() {
        return snowflake.nextId();
    }

    /**
     * 生成唯一ID（字符串形式）
     *
     * @return 唯一ID字符串
     */
    public static String generateIdStr() {
        return snowflake.nextIdStr();
    }
}

